package com.itheima.service.imp;

import com.alibaba.dubbo.config.annotation.Service;
import com.itheima.dao.SetmealDao_scg;
import com.itheima.pojo.Setmeal;
import com.itheima.service.SetmealService_scg;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service(interfaceClass = SetmealService_scg.class)
@Transactional
public class SetmealServiceImpl_scg implements SetmealService_scg {

    @Autowired
    private SetmealDao_scg setmealDao;
//    @Autowired
//    private JedisPool jedisPool;

//    @Override
//    public void add(Setmeal setmeal, Integer[] checkgroupIds) {
//
//        setmealDao.add(setmeal);
//        jedisPool.getResource().sadd(RedisConstant.SETMEAL_PIC_DB_RESOURCES,setmeal.getImg());
//
//        if(checkgroupIds != null && checkgroupIds.length > 0){
//            //绑定套餐和检查组的多对多关系
//            setSetmealAndCheckGroup(setmeal.getId(),checkgroupIds);
//
//        }
//
//    }
//
//    @Override
//    public PageResult pageQuery(Integer currentPage, Integer pageSize, String queryString) {
//
//        if (queryString!=null && queryString.length()>0){
//
//            PageHelper.startPage(currentPage,pageSize);
//            Page<CheckItem> page = setmealDao.selectByCondition(queryString);
//            return new PageResult(page.getTotal(),page.getResult());
//        }else {
//            PageHelper.startPage(currentPage,pageSize);
//            Page<CheckItem> page = setmealDao.findAll();
//            return new PageResult(page.getTotal(),page.getResult());
//        }
//
//
//    }
//
//    @Override
//    public List<Setmeal> findAll() {
//        return setmealDao.findAllByMobile();
//    }

    @Override
    public List<Integer> findById(int id) {
        return setmealDao.findByOrderId(id);
    }

//    @Override
//    public List<Map<String, Object>> findSetmealCount() {
//        return setmealDao.findSetmealCount();
//    }

    @Override
    public List<Setmeal> find() {
        return setmealDao.find();
    }

//    public void setSetmealAndCheckGroup(Integer id, Integer[] checkgroupIds){
//
//        for (Integer checkgroupId : checkgroupIds) {
//            Map<String,Integer> map = new HashMap<>();
//            map.put("setmeal_id",id);
//            map.put("checkgroup_id",checkgroupId);
//            setmealDao.setSetmealAndCheckGroup(map);
//        }
//
//    }
}
